$(function () {
    $('#_js_loginBtn').click(function () {
        var val = $('#inputPassword').val();

        //js 正则表达语法:
        //    / /g  : 正则表达式对象

        // ^1  以1开头
        //  \d 数字 0-9 数字中一个
        //  {10}  重复个数   \d{10} 表示10个数字
        // $  以xx结束
        //  [3456789]  代码 3 4 5 6 7 8 9 中一个数

        //   /^1[3456789]\d{9}$/
        if (/^1\d{10}$/g.test(val)) {
            $.get(domainUrl + "/users/checkPhone", {phone:val}, function (data) {
                if(data){
                    $('#inputPassword').next().text('').hide()
                    $('.login-box').hide()
                    $('.signup-box').show()
                    $("#phone").val(val);
                }else{
                    $('#inputPassword').next().text('手机号码已注册.').show()
                }
            })
        } else {
            $('#inputPassword').next().text('手机号码格式不正确').show()
        }
    });

    //短信发送
    $('.vcode-send').click(function () {
        if ($(this).hasClass('disabled')) {

        } else {
            var self = $(this);
            var count = 10;
            self.addClass('disabled')
            self.text(count + '秒后重新获取')
            var timer = setInterval(function () {
                count--;
                if (count > 0) {
                    self.text(count + '秒后重新获取');
                } else {
                    clearInterval(timer)
                    self.text('重新获取验证码')
                    self.removeClass("disabled");
                }
            }, 1000);

            var phone = $("#phone").val();
            var timestamp = new Date().getTime();
            $.get(domainUrl + "/users/sendVerifyCode", {phone:phone}, function (data) {

                console.log(data);
                if(data.code == 200){
                    popup("发送成功")
                }else{
                    popup(data.msg);
                }
            })
        }
    });
    //注册
    $("#editForm").ajaxForm({
        url:domainUrl + "/users/regist",
        type:"POST",
        success:function (data) {
            if(data.code == 200){
                location.href = "/login.html";
            }else{
                popup(data.msg);
            }
        }
    })

    //为表单元素添加失去焦点事件
    $("form input").blur(function(){
        $(".msg").detach();
        //验证昵称
        if($(this).is("#nickname")) {
            var nameVal = $.trim(this.value); //原生js去空格方式：this.replace(/(^\s*)|(\s*$)/g, "")
            var regName = /[~#^$@%&!*()<>:;'"{}【】  ]/;
            if (nameVal == "" || nameVal.length < 1 || regName.test(nameVal)) {
                var errorMsg = " 昵称非空，长度1位以上，不包含特殊字符！";
                //class='msg onError' 中间的空格是层叠样式的格式
                $(".err-tip1").append("<span class='msg onError'>" + errorMsg + "</span>");
            }
            else {
                var okMsg = " 输入正确";
                $(".err-tip1").append("<span class='msg onSuccess'>" + okMsg + "</span>");
            }
        }

        //验证密码
        var password = null;
        if($(this).is("#password")){
            password = $.trim(this.value); //原生js去空格方式：this.replace(/(^\s*)|(\s*$)/g, "")
            if(password == "" || password.length < 1 || password.length > 15){
                var errorMsg = " 密码非空，长度应为1-15个字符！";
                //class='msg onError' 中间的空格是层叠样式的格式
                $(".err-tip2").append("<span class='msg onError'>" + errorMsg + "</span>");
            }
            else{
                var okMsg=" 输入正确";
                $(".err-tip2").append("<span class='msg onSuccess'>" + okMsg + "</span>");
            }
        }

        //验证确认密码
        if($(this).is("#rpassword")){
            var rpassword = $.trim(this.value); //原生js去空格方式：this.replace(/(^\s*)|(\s*$)/g, "")
            if(rpassword == "" || rpassword.length < 1 || rpassword.length > 15  || password != rpassword){
                var errorMsg = " 确认密码非空，长度应为1-15个字符，两次的密码必须一致！";
                //class='msg onError' 中间的空格是层叠样式的格式
                $(".err-tip3").append("<span class='msg onError'>" + errorMsg + "</span>");
            }
            else{
                var okMsg=" 输入正确";
                $(".err-tip3").append("<span class='msg onSuccess'>" + okMsg + "</span>");
            }
        }
        //验证短信验证码
        if($(this).is("#verifyCode")){
            var verifyCode = $.trim(this.value); //原生js去空格方式：this.replace(/(^\s*)|(\s*$)/g, "")
            if(verifyCode == "" || verifyCode.length != 4){
                var errorMsg = " 短信验证码非空，长度应为4个字符！";
                //class='msg onError' 中间的空格是层叠样式的格式
                $(".err-tip4").append("<span class='msg onError'>" + errorMsg + "</span>");
            }
            else{
                var okMsg=" 输入正确";
                $(".err-tip4").append("<span class='msg onSuccess'>" + okMsg + "</span>");
            }
        }

    })/*.keyup(function(){
        //triggerHandler 防止事件执行完后，浏览器自动为标签获得焦点
        $(this).triggerHandler("blur");
    }).focus(function(){
        $(this).triggerHandler("blur");
    });
*/
    // 使用插件验证参数
  /*  $("#editForm").bootstrapValidator({
        feedbackIcons: {
            valid: 'glyphicon glyphicon-ok',
            invalid: 'glyphicon glyphicon-remove',
            validating: 'glyphicon glyphicon-refresh'
        },
        fields: {
            nickname:{
                validators: {
                    notEmpty: {
                        message: '昵称不能为空！'
                    }
                }
            },
            password:{
                validators: {
                    notEmpty: {
                        message: '密码不能为空！'
                    },
                    stringLength: {
                        min: 1,
                        max: 15,
                        message: '密码长度应在1-15个字符内！'
                    }
                }
            },
            rpassword:{
                validators: {
                    notEmpty: {
                        message: '确认密码不能为空！'
                    },
                    identical: {
                        field: 'password',
                        message: '确认密码必须跟密码一致！'
                    }
                }
            },
            verifyCode:{
                validators: {
                    notEmpty: {
                        message: '短信验证码不能为空！'
                    }
                }
            }
        }
    }).on('success.form.bv',function (e) {   // 表单所有数据验证，通过后（success）执行该方法
        // 禁止原本的表单提交
        e.preventDefault();

        // 异步提交
        $("#editForm").ajaxSubmit({
            url:domainUrl + "/userRegist",
            type:"POST",
            data: $("#editForm").serialize(), // // 获取表单所有的参数
            success:function (data) {
                if(data.code == 200){
                    location.href = "/login.html";
                }else{
                    popup(data.msg);
                }
            }
        })
    })*/
});